<?php
/**
 * Created by PhpStorm.
 * User: GZJ
 * Date: 2017/5/17
 * Time: 16:24
 */

namespace Admin\Controller;
//use think\Controller;
header('content-type:text/html;charset=utf8');
class CategoryController extends BaseController{
    //列表
    public function lst()
    {
        $model = D('category');
        $data = $model->getTree();
        // 设置页面信息
        $this->assign(array(
            'data' => $data,
            '_page_title' => '分类列表',
            '_page_btn_name' => '添加新分类',
            '_page_btn_link' => U('add'),
        ));
        $this->display();
    }


/************删除分类*************/
    public function delete(){
        $id = I('get.id');
        $Model = D('Category');
        if($id){
            if(FALSE !== $Model ->delete($id)){
                $this->success('删除成功',U('lst'));     //删除成功返回列表页
            }else{
                $this->error('删除失败！ 原因：'.$Model->getError());  //失败原因返回模型中的错误提示
            }
        }
    }



/*******************添加分类***********************/
    public function add()
    {
        $model = D('Category');
        if(IS_POST)
        {
            if($model->create(I('post.'), 1))
            {
                if($id = $model->add())
                {
                    $this->success('添加成功！', U('lst?p='.I('get.p')));
                    exit;
                }
            }
            $this->error($model->getError());
        }
/*******************取出所有的分类做下拉框*****************/
        $catdata = $model->getTree();
        // 设置页面中的信息
        $this->assign(array(
            'catdata'=> $catdata,
            '_page_title' => '添加分类',
            '_page_btn_name' => '分类列表',
            '_page_btn_link' => U('lst'),
        ));
        $this->display();
    }


    /**************修改分类列表********************/
    public function edit()
    {
        $id = I('get.id');
        if(IS_POST)
        {
            $model = D('category');
            if($model->create(I('post.'), 2))
            {
                if($model->save() !== FALSE)
                {
                    $this->success('修改成功！', U('lst', array('p' => I('get.p', 1))));
                    exit;
                }
            }
            $this->error($model->getError());
        }
        /*************************修改分类信息*****************/
//        $model = M('category');                       //这里出现问题  提示这个getTree方法不存在 因为M方法生成的都是父类的模型 Think/Model
        $model = D('category');
        // 所以 在父类模型中找getTree是不存在的   所以这里需要该为D函数生成 生成自己的模型
        $data = $model->find($id);
        /*********取出当前id的子分类***********/
        $children = $model->getChilder();
        $catdata = $model->getTree();

        $this->assign(array(
            'children'=>$children,
            'data'=>$data,
            'catdata'=>$catdata,
            ));

        // 设置页面中的信息
        $this->assign(array(
            '_page_title' => '修改分类',
            '_page_btn_name' => '分类列表',
            '_page_btn_link' => U('lst'),
        ));
        $this->display();
    }
}